//
//  LDKTablePlainController.swift
//  新浪微博
//
//  Created by Mac on 17/1/1.
//  Copyright © 2017年 itcast. All rights reserved.
//

/**
 *  自定义 TableViewController
 *  该控制器类型为 plain 类型,默认状况下,有十组,每组有十行单元格,
 *  背景色为无色
 *  单元格默认为 UITableViewCell,默认显示第几组第几行文字
 */

/**
 *  使用注意:
 *  使用该控制器时,推荐使用者创建该控制器类的子类使用
 *  在使用时,建议使用者在注册单元格时,标识符不要使用 "cell"
 *  如果使用者使用的是默认的 TableViewCell 单元格,可以不用注册
 *  使用者在使用时,请务必重写数据源方法,指定合适的组数和行数,单元格类型等
 */

import UIKit

class MMGTablePlainController: MMGBaseViewController,UITableViewDelegate,UITableViewDataSource {

    open var tableView:UITableView = UITableView()
    
    open lazy var refreshControl:UIRefreshControl = {
        let fresh = UIRefreshControl()
        self.tableView.addSubview(fresh)
        return fresh
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // 实例化 tableView
        tableView = UITableView(frame: view.bounds, style: UITableViewStyle.plain)
        // 设置数据源,代理对象
        tableView.delegate = self
        tableView.dataSource = self
        // 背景色默认为透明
        tableView.backgroundColor = UIColor.clear
        view.addSubview(tableView)
        setupUI()
    }
    
    private func setupUI() {
        tableView.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "cell")
    }
}


// 在分类中重写数据源方法
extension MMGTablePlainController {

    func numberOfSections(in tableView: UITableView) -> Int {
        return 10
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        
        cell.textLabel?.text = String.init(format: "第 %d 组 %d 行", indexPath.section,indexPath.row)
        
        return cell
    }
}
